let arr = [9, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

//升序
// arr.sort((a, b) => a - b)
//降序
//arr.sort((a, b) => b - a)
//洗牌
// arr.sort((a, b) => Math.random() > .5 ? 1 : -1)
// console.log(arr)


// let cc = arr.map(e => e + 5)
// console.log(cc)

let yy = arr.find(e => e % 2 === 0)
yy = arr.filter(e => e % 2 === 0)
console.log(yy)

console.log('-----------')

function aa(a, b, arr) {
    console.log(a, b, arr)
}

arr.forEach(aa)

// arr.forEach((value, index) => {
//     console.log(value)
//     console.log(arr[index])
// })

// arr.forEach((value, index, abc) => {
//     console.log(value)
//     console.log(index)
//     console.log(abc[index])
// })


console.log('---------------------------')
console.log(arr.length)
//移除第一个元素
arr.shift()
//添加首位置三个元素
arr.unshift(10, 20, 30)
//移除尾元素
arr.pop()
arr.splice(arr.length - 1)
//添加尾元素
arr.push(1, 2, 3)
arr.push(4)
arr[arr.length] = 5

//删除指定位置的2个元素
arr.splice(2, 2)
//修改元素
arr[0] = 1000
//指定位置添加元素从索引2开始添加4个元素，索引2的元素在后
arr.splice(2, 0, 100, 200, 300, 400)
console.log(arr.includes(400))

console.log(arr.indexOf(400))
console.log(arr.lastIndexOf(400))
arr.reverse()
console.log(arr.join('='));

console.log(arr)
